package com.cj.display_sys.utils;

import android.util.Log;

import com.cj.display_sys.BuildConfig;

public class LogUtil {

    private static boolean DBG = BuildConfig.DEBUG;

    public static final String TAG = "LogUtil";

    public static void logV(String TAG, String msg) {
        Log.d("LogUtil", "log is " + DBG);
        if (DBG) {
            Log.v(TAG, msg);
        }
    }

    public static void logE(String TAG, String msg) {
        if (DBG) {
            Log.e(TAG, msg);
        }
    }

    public static void logD(String tag, String msg) {
        if (DBG) {
            Log.d(tag, msg);
        }
    }

    public static void logD1(String tag, String msg) {  //信息太长,分段打印
        //因为String的length是字符数量不是字节数量所以为了防止中文字符过多，
        //  把4*1024的MAX字节打印长度改为2001字符数
        //int max_str_length = 2001 - tag.length();
        //大于4000时
		/*while (msg.length() > max_str_length) {
			if (DBG) {
				Log.d(tag, msg.substring(0, max_str_length));
			}
			msg = msg.substring(max_str_length);
		}*/
        //剩余部分
        if (DBG) {
            Log.d(tag, msg);
        }
    }

    public static synchronized void setLogDebug(boolean isDebug) {
        DBG = isDebug;
    }

    // 下面四个是默认tag的函数
    public static void i(String msg) {
        if (DBG)
            Log.i(TAG, msg);
    }

    public static void d(String msg) {
        if (DBG)
            Log.d(TAG, msg);
    }

    public static void e(String msg) {
        if (DBG)
            Log.e(TAG, msg);
    }

    public static void v(String msg) {
        if (DBG)
            Log.v(TAG, msg);
    }

    // 下面是传入自定义tag的函数
    public static void i(String tag, String msg) {
        if (DBG)
            Log.i(tag, msg);
    }

    public static void d(String tag, String msg) {
        if (DBG)
            Log.d(tag, msg);
    }

    public static void e(String tag, String msg) {
        if (DBG)
            Log.e(tag, msg);
    }

    public static void v(String tag, String msg) {
        if (DBG)
            Log.v(tag, msg);
    }


    public static void logLe(String msg) {
        //因为String的length是字符数量不是字节数量所以为了防止中文字符过多，
        //  把4*1024的MAX字节打印长度改为2001字符数
        int max_str_length = 2001 - TAG.length();
        //大于4000时
        while (msg.length() > max_str_length) {
            if (DBG) {
                Log.e(TAG, msg.substring(0, max_str_length));
            }
            msg = msg.substring(max_str_length);
        }
        //剩余部分
        if (DBG) {
            Log.e(TAG, msg);
        }

    }
}